API Documentation
InputSystem.h
1 // InputSystem.h
3 //
5 
6 namespace nkWinUi
7 {
11  class DLL_WINUI_EXPORT InputSystem final : public nkCommon::SingletonClass<InputSystem>
12  {
13  public :
14 
21  void registerToTrack (EVENT_TYPE eventType, Component* component) ;
28  void unregisterTracking (EVENT_TYPE eventType, Component* component) ;
35  void requestWindowFollow (Component* caller, bool value) ;
36 
37  // Getters
57  const std::map<Component*, std::pair<bool, bool>>& getFollowedWindows () const ;
58 
59  // Setters des fonctions de callback
87  void setKeyUpCallback (keyUpCallback callback) ;
94  void setMenuCallback (menuBarCallback callback) ;
136  void setTabWindowCallback (tabWindowCallback callback) ;
143  void setCloseCallback (closeCallback callback) ;
151 
158  } ;
159 }
nkWinUi::mouseLeaveCallback
std::function< bool(Component *caller, const nkMaths::Point &absCoords)> mouseLeaveCallback
Used by components when the mouse leaves their area.
Definition: CallbackRepository.h:42
nkWinUi::InputSystem::setContextMenuCreationCallback
void setContextMenuCreationCallback(contextMenuCreationCallback callback)
nkWinUi::keyUpCallback
std::function< bool(Component *caller, KEY_CODE keyCode)> keyUpCallback
Used by component when a keyboard key is released.
Definition: CallbackRepository.h:64
nkWinUi::InputSystem::setMouseClickCallback
void setMouseClickCallback(mouseClickCallback callback)
nkWinUi::contextMenuCreationCallback
std::function< bool(Component *caller, int absX, int absY)> contextMenuCreationCallback
Used by components when they need a context menu to be created.
Definition: CallbackRepository.h:151
nkWinUi::InputSystem::registerToTrack
void registerToTrack(EVENT_TYPE eventType, Component *component)
nkWinUi::closeCallback
std::function< bool(Component *caller)> closeCallback
Used by a component to signal when it's closed.
Definition: CallbackRepository.h:134
nkWinUi::InputSystem::getFollowedWindows
const std::map< Component *, std::pair< bool, bool > > & getFollowedWindows() const
nkWinUi::InputSystem::setKeyUpCallback
void setKeyUpCallback(keyUpCallback callback)
nkWinUi::InputSystem::setListBoxSelectionCallback
void setListBoxSelectionCallback(listBoxSelectionCallback callback)
nkWinUi::InputSystem::setTreeSelectionCallback
void setTreeSelectionCallback(treeSelectionCallback callback)
nkWinUi::Component
Base class for any graphical component.
Definition: Component.h:12
nkWinUi::InputSystem::getMenuBarCallback
menuBarCallback getMenuBarCallback() const
nkWinUi::InputSystem::getCloseCallback
closeCallback getCloseCallback() const
nkWinUi::InputSystem::requestWindowFollow
void requestWindowFollow(Component *caller, bool value)
nkWinUi::InputSystem
Input system, centralizing default behaviour for the input.
Definition: InputSystem.h:12
nkWinUi::menuBarCallback
std::function< bool(Component *caller, int index)> menuBarCallback
Used by a nkWinUi::MenuBar to signal an item has been clicked.
Definition: CallbackRepository.h:73
nkWinUi::treeSelectionCallback
std::function< bool(TreeView *caller, void *itemData)> treeSelectionCallback
Used by a nkWinUi::TreeView to signal a selection occurred inside.
Definition: CallbackRepository.h:96
nkWinUi::comboSelectionCallback
std::function< bool(ComboBox *caller)> comboSelectionCallback
Used by a nkWinUi::ComboBox to signal selection changed.
Definition: CallbackRepository.h:110
nkWinUi::EVENT_TYPE
EVENT_TYPE
Represents an event type.
Definition: EventTypes.h:12
nkWinUi::InputSystem::setMouseLeaveCallback
void setMouseLeaveCallback(mouseLeaveCallback callback)
nkMaths::Point
Represents a 2D Point.
Definition: Point.h:12
nkWinUi::InputSystem::setEditBoxKeyCallback
void setEditBoxKeyCallback(editBoxKeyCallback callback)
nkWinUi::keyDownCallback
std::function< bool(Component *caller, KEY_CODE keyCode, bool autoRepeated)> keyDownCallback
Used by component when a keyboard key is pressed down.
Definition: CallbackRepository.h:54
nkWinUi::InputSystem::getMouseClickCallback
mouseClickCallback getMouseClickCallback() const
nkWinUi::InputSystem::getContextMenuCreationCallback
contextMenuCreationCallback getContextMenuCreationCallback() const
nkWinUi::InputSystem::setCheckBoxCallback
void setCheckBoxCallback(checkBoxCallback callback)
nkWinUi::InputSystem::setMenuCallback
void setMenuCallback(menuBarCallback callback)
nkWinUi::mouseClickCallback
std::function< bool(Component *caller, const ClickEventData &eventData)> mouseClickCallback
Used by components for a mouse click event.
Definition: CallbackRepository.h:32
nkWinUi::InputSystem::setCursorPositionScreen
void setCursorPositionScreen(const nkMaths::Point &absPos)
nkWinUi::InputSystem::unregisterTracking
void unregisterTracking(EVENT_TYPE eventType, Component *component)
nkWinUi::InputSystem::setComboSelectionCallback
void setComboSelectionCallback(comboSelectionCallback callback)
nkWinUi::InputSystem::setCloseCallback
void setCloseCallback(closeCallback callback)
nkWinUi::listBoxSelectionCallback
std::function< bool(ListBox *caller)> listBoxSelectionCallback
Used by a nkWinUi::ListBox to signal a selection occurred inside.
Definition: CallbackRepository.h:103
nkWinUi
Encompasses all API of component NilkinsWinUi.
Definition: Button.h:7
nkWinUi::editBoxKeyCallback
std::function< bool(EditBox *caller, const KeyEventData &key)> editBoxKeyCallback
Used by a nkWinUi::EditBox to signal a key has been pressed inside.
Definition: CallbackRepository.h:126
nkWinUi::checkBoxCallback
std::function< bool(CheckBox *caller)> checkBoxCallback
Used by a nkWinUi::CheckBox to signal it has been checked / unchecked.
Definition: CallbackRepository.h:88
nkWinUi::InputSystem::setKeyDownCallback
void setKeyDownCallback(keyDownCallback callback)
nkWinUi::InputSystem::setTabWindowCallback
void setTabWindowCallback(tabWindowCallback callback)